import store from '../store'

let str = ""
let call_back;

function removeFun() {
  document.removeEventListener("keydown",scan.fun);
}

// function fun() {
//   if (event.keyCode !== 13) {
//     if (event.keyCode >= 32 && event.keyCode <= 126) {
//       let k = event.key
//       str += k
//     }
//   } else {
//     if (str.length == 18) {
//       // console.log("完成")
//       call_back(str)
//       removeFun()
//     }
//     str = ''
//   }
// }



// export default function scanCode(callback) {
//   let str = ''
//   // document.onkeydown = function() {
//   //   // ['register', 'charge']
//   //   if (event.keyCode !== 13) {
//   //     if (event.keyCode >= 32 && event.keyCode <= 126) {
//   //       let k = event.key
//   //       str += k
//   //     }
//   //   } else {
//   //     if (str.length == 18) {
//   //       callback(str)
//   //     }
//   //     str = ''
//   //   }
//   // }
//   call_back = callback
//   document.addEventListener('keydown', fun)
//
// }
let scan = {
  scanCode:function (callback) {
    call_back = callback
    document.addEventListener('keydown', this.fun)
  },
  fun:function () {
    if (event.keyCode !== 13) {
      if (event.keyCode >= 32 && event.keyCode <= 126) {
        let k = event.key
        str += k
      }
    } else {
      if (str.length == 18) {
        // console.log("完成")
        var data = {
          pay_type:3,
          pay_code:str
        }
        if (str.indexOf("2") == 0){
          data.pay_type = 2
        }
        call_back(data)
        removeFun()
      }
      str = ''
    }
  },
  removeFun:function () {
    document.removeEventListener("keydown",this.fun);
  }
}


export default scan


